package tests;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.swing.JFileChooser;

import pronosticos.Pronostico;
import pronosticos.stdLocal;
import temporadas.Temporada;

public class TestMapa {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
				
		File miniBd=null;
		
		JFileChooser fileChooser = new JFileChooser();
		int seleccion = fileChooser.showOpenDialog(null);
		if (seleccion == JFileChooser.APPROVE_OPTION)
			miniBd = fileChooser.getSelectedFile();
		else
			System.out.println("algo raro pasa");
		
		PrintWriter escribe = new PrintWriter(miniBd);
		
		
		//Temporada t1p = new Temporada("http://www.resultados-futbol.com/primera2005/grupo1/jornada","2005","primera");
		//Temporada t2p = new Temporada("http://www.resultados-futbol.com/primera2006/grupo1/jornada","2006","primera");
		//Temporada t3p = new Temporada("http://www.resultados-futbol.com/primera2007/grupo1/jornada","2007","primera");
		Temporada t4p = new Temporada("http://www.resultados-futbol.com/primera2008/grupo1/jornada","2008","primera");
		
		//Temporada t1s =new Temporada("http://www.resultados-futbol.com/segunda2005/grupo1/jornada","2005","segunda");
		//Temporada t2s =new Temporada("http://www.resultados-futbol.com/segunda2006/grupo1/jornada","2006","segunda");
		//Temporada t3s =new Temporada("http://www.resultados-futbol.com/segunda2007/grupo1/jornada","2007","segunda");
		Temporada t4s =new Temporada("http://www.resultados-futbol.com/segunda2008/grupo1/jornada","2008","segunda");
		//Temporada t5s =new Temporada("http://www.resultados-futbol.com/segunda2008/grupo1/jornada","2004","segunda");
		List<Temporada> listaTemp = new ArrayList<Temporada>();
		
		//listaTemp.add(t1p);
		//listaTemp.add(t2p);
		//listaTemp.add(t3p);
		listaTemp.add(t4p);
		//listaTemp.add(t1s);
		//listaTemp.add(t2s);
		//listaTemp.add(t3s);
		listaTemp.add(t4s);
		//listaTemp.add(t5s);
		
		Pronostico p = new Pronostico(listaTemp);
		
		Iterator it = p.getM().entrySet().iterator();

		/*while (it.hasNext()) {
			Map.Entry<String,List<stdLocal>> e = (Map.Entry<String,List<stdLocal>>)it.next();
			System.out.println("Equipo casa: "+ e.getKey());
			System.out.println("Estadisticas: " + e.getValue());
			
			System.out.println("###############PULSA UNA TECLA PARA CONTINUAR################");

			char caracter = (char) System.in.read();
		}
		//System.out.println("clave: "+p.getM().keySet()+" valor: "+p.getM().values());
		 */

	/*Rutina para alamcenar el mapa en un fichero*/

				
		while (it.hasNext()) {
			
			Map.Entry<String,List<stdLocal>> e = (Map.Entry<String,List<stdLocal>>)it.next();
			
			escribe.println("LOC: "+e.getKey());
			for(stdLocal s:e.getValue()){
				escribe.println(s.getEquipoVisit()+" -> "+s.getMax(s));
				
			}
				
		}
		escribe.close();	
	}
}


